package com.bbzn.device.client.service;

import com.alibaba.fastjson.JSONObject;
import com.bbzn.device.client.dataobject.ToEmail;
import com.bbzn.device.client.utils.BaseResponse;
import org.springframework.web.multipart.MultipartFile;

import javax.mail.MessagingException;

/**
 * @Author wulongbo
 * @Date 2020/10/20 11:08
 * @Version 1.0
 * @desc: 邮件发送接口
 */
public interface ToEmailService {
    /**
     * @param toEmail 发送对象
     * @return 统一返回ajax
     * @desc 发送普通邮件 （无其他资源 无html 无附件）
     */
    BaseResponse<JSONObject> commonEmail(ToEmail toEmail);

    /**
     * @param toEmail 发送对象
     * @return 统一返回ajax
     * @Desc 发送html形式的邮件
     */
    BaseResponse<JSONObject> htmlEmail(ToEmail toEmail) throws MessagingException, MessagingException;

    /**
     * 带附件 邮件发送
     */
    BaseResponse<JSONObject> enclosureEmail(ToEmail toEmail, MultipartFile multipartFile);

    /**
     * 一同发送静态资源 图片等
     *
     * @param resId 每个资源对饮给一个Id
     */
    BaseResponse<JSONObject> staticEmail(ToEmail toEmail, MultipartFile multipartFile, String resId);
}
